package com.songlanyun.modules.pointtobalace.model.vo;

import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.excel.annotation.ExcelTarget;
import cn.hutool.core.util.DesensitizedUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.ReUtil;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.songlanyun.common.drive.ValueObject;
import com.songlanyun.common.enums.GoodsConstant;
import com.songlanyun.common.enums.MemberConstant;
import com.songlanyun.common.validator.group.AppGroup;
import com.songlanyun.common.validator.group.AppLoginGroup;
import com.songlanyun.common.validator.group.WxGroup;
import com.songlanyun.common.validator.group.WxLoginGroup;
import com.songlanyun.modules.account.entity.AccountEntity;
import com.songlanyun.modules.account.entity.UserInfoEntity;
import com.songlanyun.modules.account.service.AccountService;
import com.songlanyun.modules.account.service.UserInfoService;
import com.songlanyun.modules.rabbitmq.util.SpringContextUtil;
import lombok.Data;
import org.apache.commons.lang.StringUtils;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author 王熙伟
 */
@ExcelTarget("balanceToPointRecordCNHDVO2")
@Data
public class BalanceToPointRecordCNHDVO2  implements Serializable, ValueObject{

    private static final long serialVersionUID = 5674504166325919524L;

    /**
     * 银行卡号
     */
    @Excel(name = "*账号",orderNum = "1",width = 15D)
    private String bankCard;

    /** 真实姓名 */
    @Excel(name = "*户名",orderNum = "2",width = 15D)
    private String realName;

    /** 实际兑换金额 */
    @Excel(name = "*发放金额",orderNum = "3",width = 15D)
    private BigDecimal faceAddPoint;

    /** 手续费用 */
    @Excel(name = "手续费",orderNum = "4",width = 15D)
    private BigDecimal handlingFee;

    /** 总兑换余额 */
    @Excel(name = "汇款金额",orderNum = "5",width = 15D)
    private BigDecimal giveBalance;

    /** 身份证号 */
    @Excel(name = "身份证号码",orderNum = "6",width = 15D)
    private String identityCard;

    /**
     * 银行预留手机号
     */
    @Excel(name = "联系方式",orderNum = "7",width = 15D)
    private String bankPhone;
}
